<!DOCTYPE html>
<!--[if lt IE 7]>      <html lang="en" ng-app="myApp" class="no-js lt-ie9 lt-ie8 lt-ie7"> <![endif]-->
<!--[if IE 7]>         <html lang="en" ng-app="myApp" class="no-js lt-ie9 lt-ie8"> <![endif]-->
<!--[if IE 8]>         <html lang="en" ng-app="myApp" class="no-js lt-ie9"> <![endif]-->
<!--[if gt IE 8]><!--> <html ng-app="myApp"> <!--<![endif]-->
<head>
  <title>My AngularJS App</title>
  <link rel="stylesheet" href="http://cdn.jsdelivr.net/foundation/4.3.2/css/foundation.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.5/angular.min.js"></script>
</head>
<body>

    <form name="signup_form" novalidate ng-submit="signupForm()">
        <fieldset>
            <legend>Signup</legend>
            <div class="row">
                <div class="large-12 columns">
                    <label>Your name</label>
                    <input type="text"
                           placeholder="Name"
                           name="name"
                           ng-model="signup.name"
                           ng-minlength=3
                           ng-maxlength=20 required/>
                    <div class="error" ng-show="signup_form.name.$dirty &&
                         signup_form.name.$invalid">
                        <small class="error" ng-show="signup_form.name.$error.required">
                            Your name is required.                          
                        </small>
                        <small class="error" ng-show="signup_form.name.$error.minlength">
                            Your name is required to be at least 3 characters.                        
                        </small>
                        <small class="error" ng-show="signup_form.name.$error.maxlength">
                            Your name cannot be longer than 20 characters.                      
                        </small>
                    </div>
                </div>
            </div>
            <div class="row">
                <div class="large-12 columns">
                    <label>Your email</label>
                    <input type="email"
                           placeholder="Email"
                           name="email"
                           ng-model="signup.email"
                           ng-minlength=3
                           ng-maxlength=20 required/>
                    <div class="error"
                         ng-show="signup_form.email.$dirty &&
                         signup_form.email.$invalid">
                        <small class="error" ng-show="signup_form.email.$error.required">
                            Your email is required.
                        </small>
                        <small class="error" ng-show="signup_form.email.$error.minlength">
                            Your email is required to be at least 3 characters.
                        </small>
                        <small class="error" ng-show="signup_form.email.$error.maxlength">
                            Your email cannot be longer than 20 characters.
                        </small>
                        <small class="error" ng-show="signup_form.email.$error.email">
                            That is not a valid email. Please input a valid email address.
                        </small>
                    </div>
                </div>
            </div>
            <div class="large-12 columns">
                <label>Username</label>
                <input type="text"
                       placeholder="Desired username"
                       name="username"
                       ng-model="signup.username"
                       ng-minlength=3
                       ng-maxlength=20 required/>
                <div class="error"
                     ng-show="signup_form.username.$dirty &&
                     signup_form.username.$invalid">
                    <small class="error" ng-show="signup_form.username.$error.required">
                        Please input a username.
                    </small>
                    <small class="error" ng-show="signup_form.username.$error.minlength">
                        Your email is required to be at least 3 characters.
                    </small>
                    <small class="error" ng-show="signup_form.username.$error.maxlength">
                        Your email cannot be longer than 20 characters.
                    </small>
                    <small class="error" ng-show="signup_form.username.$error.unique">
                        That username is taken, please try another.
                    </small>
                </div>
            </div>
            
            <button type="submit" ng-disabled="signup_form.$invalid" 
                    class="button radius">Submit</button>
        </fieldset>
        
    </form>
    
    <script src="js/app.js"></script>
    <script src="js/controllers.js"></script>
    <script src="js/directives.js"></script>
    <script src="js/filters.js"></script>
    <script src="js/services.js"></script>
</body>
</html>
